Unity Documentation Portal  ยท  version 3.0.0

Dialogue Graph System 3.0 documentation.

Product-specific documentation for Dialogue Graph System. It covers the runtime, editor tooling, settings model, JSON workflow, transcript support, and the core asset workflow.

What the project does

Dialog Graph System is a Unity toolkit for authoring branching conversations in a graph editor and playing them back through a runtime UI. It includes a JSON round-trip workflow, action nodes, a history panel, transcript rebuilding, and theme-driven runtime presentation.

1 Demo scene, 3 playable graphs
5 Core node types
5 Ready-made UI themes

Graph Editor Overview

Graph Editor Overview

Who this documentation is for

Developers

Learn how to wire DialogManager, play conversations by dialogID, and integrate actions, history, and transcripts.

Contributors

Understand the editor/runtime split, asset model, and the safest extension points before changing the graph workflow.

Reviewers and clients

Inspect the architecture, supported workflows, and major systems without digging through every Unity script first.

Key features

Graph-based authoring

Author Start, Dialog, Choice, Action, and End nodes through editor-only GraphView tooling. The graph editor overview below is the visual reference for how authors build and connect dialogue content.

Graph Editor Overview

Runtime playback

Use TextMeshPro-backed UI for speaker names, portraits, typewriter effects, skip, autoplay, and choice handling. The runtime capture shows what a working conversation looks like in Play Mode.

Runtime dialogue UI

JSON workflows

Export and import graph JSON for backup, review, migration, and controlled external tooling.

Action nodes

Run UnityEvent bindings or coroutine-based gameplay handlers through DialogActionRunner and IActionHandler.

History and transcripts

Keep a player-facing backlog and rebuild the exact played branch with deterministic transcript generation.

Visual themes and settings

Swap the entire UI look at runtime with DialogThemeSO. Five ready-made themes are included, and the settings window keeps runtime behavior in one place.

Settings window

Validation and editor cleanup

Use graph validation plus the layout formatter to keep branching graphs readable and structurally safe as they grow.

Graph validation and layout example

Visual tour

Polished views of the current Dialogue Graph System 3.0 authoring workflow. Open the focused module pages for full-size technical captures and implementation guidance.

Graph canvas

Polished overview of the Dialogue Graph System graph canvas

Project launcher

Polished overview of the Dialogue Graph System project launcher

Localization workspace

Polished overview of the Dialogue Graph System localization workspace

Node types

Polished overview of Dialogue Graph System node types

Start here

Examples and common workflows

Demo entry points in this repository

Open Assets/DialogGraphSystem/DemoScenes/DialogueDemo.unity and press Play. The demo menu lets you launch any of the three sample graphs.

Graph assetPurpose
Assets/DialogGraphSystem/Graphs/Demo_CafeChoices.assetBranching conversation with choices.
Assets/DialogGraphSystem/Graphs/Demo_ControlRoomActions.assetAction nodes and waitable coroutine behavior.
Assets/DialogGraphSystem/Graphs/Demo_ProductTour.assetLinear guided tour demonstrating typewriter and portrait effects.